''' <summary>
''' builds a where clause from a collection of CriterionMetadata object.
''' Implemented by ReportCriteriaProcessor
''' </summary>
''' <remarks>
''' </remarks>
Public Interface IReportCriteriaProcessor

    Property report() As ReportMatadata

    Property parameterCounter As Integer

    Property sqlParameterValues As List(Of Object)

    ''' <summary>
    ''' Returns the criteria as an sql string
    ''' </summary>
    Function getCriteriaSQL() As String

    ''' <summary>
    ''' Returns the criteria as a human string
    ''' </summary>
    Function getCriteriaAsString() As String

    ''' <summary>
    ''' Resets the parameters 
    ''' </summary>
    ''' <remarks></remarks>
    Sub resetParameters()

End Interface



